﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using Onshi.POS.Comun;
using Onshi.POS.Comun.Vistas;
using Onshi.POS.Formularios.Recursos;
using Onshi.POS.Modelo.Entidades.Tipos;

namespace Onshi.POS.Formularios.Cliente.Controles
{
    public class DevolverTiposMensajeriasInstantaneas : ComboBase, IDevolverTiposMensajeriasInstantaneas
    {
        #region Constructores

        public DevolverTiposMensajeriasInstantaneas()
        {
            ValueMember = "Id";
            DisplayMember = "Nombre";
            presentador = new DevolverTiposMensajeriasInstantaneasPresentador(this);
        }

        #endregion

        #region Atributos

        private Boolean agregarTodos;
        private DevolverTiposMensajeriasInstantaneasPresentador presentador;

        #endregion

        #region Propiedades

        [Browsable(false)]
        public List<TipoMensajeriaInstantanea> Lista
        {
            set { DataSource = value; }
        }

        [Browsable(false)]
        public Boolean IncluirTodos
        {
            get { return agregarTodos; }
        }

        public Boolean AgregarTodos
        {
            get { return agregarTodos; }
            set { agregarTodos = value; }
        }

        #endregion

        #region Metodos

        public void ActualizarListado()
        {
            presentador.ActualizarListado();
            if (agregarTodos)
                SelectedIndex = 0;
            else
                SelectedIndex = -1;
        }

        #endregion
    }
}
